/**   
  * @Title: BaseObjectPool.java 
  * @Package com.cyber.framework.pool 
  * @Description: TODO(用一句话描述该文件做什么) 
  * @author cssuger@163.com   
  * @date 2018年1月31日 下午6:12:58 
  * @version V1.0   
 */
package com.bicon.base.data.common.pool;

import org.apache.commons.pool2.BasePooledObjectFactory;
import org.apache.commons.pool2.PooledObject;
import org.apache.commons.pool2.impl.DefaultPooledObject;

/** 
  *@ClassName: BaseObjectPool 
  *@Description: TODO(这里用一句话描述这个类的作用) 
  *@author cssuger@163.com 
  *@date 2018年1月31日 下午6:12:58   
*/
public class BaseObjectPoolFactory<T> extends BasePooledObjectFactory<T>{

	private T t;
	
	public BaseObjectPoolFactory(T t) {
		this.t = t;
	}
	
	@Override
	public T create() throws Exception {
		
		return this.t;
	}

	@Override
	public PooledObject<T> wrap(T obj) {
		
		return new DefaultPooledObject<T>(obj);
	}

	public T getT() {
		return t;
	}

	public void setT(T t) {
		this.t = t;
	}
	
	

}
